﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QuanLyThietBi.DAL.Models;

namespace QuanLyThietBi.DAL
{
    public class NhanVienThietBiDAO
    {
        public int SaveNhanVienThietBi(NHANVIEN_THIETBI nvtb)
        {
            try
            {
                using (var en = new QuanLyThietBiEntities())
                {
                    en.NHANVIEN_THIETBI.AddObject(nvtb);
                    return en.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                return 0;
            }
        }

        public NHANVIEN_THIETBI GetNhanVienThietBi(int thietbiId)
        {
            NHANVIEN_THIETBI nvtb = null;
            try
            {
                using (var en = new QuanLyThietBiEntities())
                {
                    var dsnvtb = from nv_tb in en.NHANVIEN_THIETBI
                                 where nv_tb.thiet_bi == thietbiId
                                 select nv_tb;

                    if (dsnvtb != null)
                    {
                        nvtb = dsnvtb.FirstOrDefault();
                    }
                }
            }
            catch (Exception ex)
            {
                
            }
            return nvtb;
        }

        public int DeleteNVTB(NHANVIEN_THIETBI nvtb)
        {
            try
            {
                using (var en = new QuanLyThietBiEntities())
                {
                    //Lấy lên cái thiết bị dưới database
                    var tbDelete = en.NHANVIEN_THIETBI.First(t => t.id == nvtb.id);
                    en.DeleteObject(tbDelete);
                    return en.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                return 0;
            }
        }
    }
}
